package com.me.modules.sys.dao;

import com.me.modules.common.dao.BaseDao;
import com.me.modules.sys.entity.GroupEntity;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 工作组
 * @Date : 2018/12/7 13:33
 * @Author : zhnglei
 * @Desc :
 */
@Mapper
public interface GroupDao extends BaseDao<GroupEntity> {

    /**
     * 根据id查询组信息
     */
    GroupEntity queryObject (Integer id);

    /**
     * 根据组名称查询组列表
     */
    List<GroupEntity> queryListByGroupName(String name);
    /**
     * 验证组名称重复
     */
    List<GroupEntity> checkListByGroupName(Map<String, Object> map);
    /**
     * 查询可用工作组列表
     */
//    List<GroupEntity> queryList(Map<String, Object> map);

    /**
     * 批量更新组状态
     * @param params key:ids 用户ids
     * @return
     */
    int updateBatchStatus(Map<String, Object> params);

    /**
     * 用户所属组列表
     * @param map
     * @return
     */
    List<GroupEntity> queryGroupListByUserId(Map<String,Object> map);

    /**
     * 用户所属组列表总数
     * @param map
     * @return
     */
    int queryGroupTotalByUserId(Map<String,Object> map);


}
